package ru.it.xml;

/**
 *
 * @author Dmitry
 */
public class SAXQuery {
    /**
     * Поисковое выражение, разделенное /, *- любое имя
     */
    String _expression;

    public String getExpression() {
        return _expression;
    }

    public void setExpression(String _expression) {
        this._expression = _expression;
    }
    /**
     * последовательность нодов
     */
    private String[] path;
     /**
     * Служебное поле показывающее что мы сейчас заполняем данными этот запрос
     */
    boolean found=false;
     /**
     * Глубина вложенности на котором находится последний тег запроса
     */
    int depth;
     /**
     * Публичное поле показывающее что мы нашли поле и заполнили результат
     */
    boolean exist=false;
     /**
     * Публичное поле показывающее что данный нод найденный нами по выражению не является стринговым, а содердит в себе еще теги
     */
    boolean textNode=true;
    String result="";

    public boolean isExist() {
        return exist;
    }

    public void setExist(boolean exist) {
        this.exist = exist;
    }

    public boolean isTextNode() {
        return textNode;
    }

    public void setTextNode(boolean textNode) {
        this.textNode = textNode;
    }
    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String[] getPath() {
        return path;
    }

    public void setPath(String[] path) {
        this.path = path;
    }
    public SAXQuery(String expression)
    {
        path=expression.split("/");
        _expression=expression;
    }
}
